<?php
	class CriarImagem
	{
		public static function execute($objImagem)
		{
			$dir = $GLOBALS['raiz'] . '/biblioteca/fotos';

			$endereco = $dir . '/' . $objImagem->getNome();

			$imagem = ImageCreateFromJPEG($endereco);

			$x = imagesx($imagem);
			$y = imagesy($imagem);

			if($x > $y)
			{
				$largura = $objImagem->getTamanho();
				$altura = $y / $x * $objImagem->getTamanho();
			}
			else
			{
				$altura = $objImagem->getTamanho();
				$largura = $x / $y * $objImagem->getTamanho();
			}

			if(file_exists($endereco))
			{
				// monta o nome do arquivo resultante
				$arquivo_miniatura = $objImagem->getNome();

				// le a imagem de origem e obtem suas dimensoes
				$img_origem = ImageCreateFromJPEG($endereco);
				$origem_x = ImagesX($img_origem);
				$origem_y = ImagesY($img_origem);

				// se nao for tamanho fixo, calcula as dimensoes da miniatura
                                $x = $largura;
                                $y = $altura;

				// cria a imagem final, que ira conter a miniatura
				$img_final = ImageCreateTrueColor($x,$y);
		
				// copia a imagem original redimensionada para dentro da imagem final
				ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);

				// salva o arquivo
				ImageJPEG($img_final, $arquivo_miniatura);

				// libera a memoria alocada para as duas imagens
				ImageDestroy($img_origem);
				ImageDestroy($img_final);
			}
			else
			{
				echo '<h1>Arquivo nao encontrado.</h1>';
				exit();
			}
		}
	}
?>